package org.com.ashen.dal.dataobject;

import java.util.ArrayList;
import java.util.List;

public class SysUsersExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SysUsersExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andLoginidIsNull() {
            addCriterion("LoginId is null");
            return (Criteria) this;
        }

        public Criteria andLoginidIsNotNull() {
            addCriterion("LoginId is not null");
            return (Criteria) this;
        }

        public Criteria andLoginidEqualTo(String value) {
            addCriterion("LoginId =", value, "loginid");
            return (Criteria) this;
        }

        public Criteria andLoginidNotEqualTo(String value) {
            addCriterion("LoginId <>", value, "loginid");
            return (Criteria) this;
        }

        public Criteria andLoginidGreaterThan(String value) {
            addCriterion("LoginId >", value, "loginid");
            return (Criteria) this;
        }

        public Criteria andLoginidGreaterThanOrEqualTo(String value) {
            addCriterion("LoginId >=", value, "loginid");
            return (Criteria) this;
        }

        public Criteria andLoginidLessThan(String value) {
            addCriterion("LoginId <", value, "loginid");
            return (Criteria) this;
        }

        public Criteria andLoginidLessThanOrEqualTo(String value) {
            addCriterion("LoginId <=", value, "loginid");
            return (Criteria) this;
        }

        public Criteria andLoginidLike(String value) {
            addCriterion("LoginId like", value, "loginid");
            return (Criteria) this;
        }

        public Criteria andLoginidNotLike(String value) {
            addCriterion("LoginId not like", value, "loginid");
            return (Criteria) this;
        }

        public Criteria andLoginidIn(List<String> values) {
            addCriterion("LoginId in", values, "loginid");
            return (Criteria) this;
        }

        public Criteria andLoginidNotIn(List<String> values) {
            addCriterion("LoginId not in", values, "loginid");
            return (Criteria) this;
        }

        public Criteria andLoginidBetween(String value1, String value2) {
            addCriterion("LoginId between", value1, value2, "loginid");
            return (Criteria) this;
        }

        public Criteria andLoginidNotBetween(String value1, String value2) {
            addCriterion("LoginId not between", value1, value2, "loginid");
            return (Criteria) this;
        }

        public Criteria andUseridIsNull() {
            addCriterion("UserId is null");
            return (Criteria) this;
        }

        public Criteria andUseridIsNotNull() {
            addCriterion("UserId is not null");
            return (Criteria) this;
        }

        public Criteria andUseridEqualTo(String value) {
            addCriterion("UserId =", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotEqualTo(String value) {
            addCriterion("UserId <>", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThan(String value) {
            addCriterion("UserId >", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridGreaterThanOrEqualTo(String value) {
            addCriterion("UserId >=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThan(String value) {
            addCriterion("UserId <", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLessThanOrEqualTo(String value) {
            addCriterion("UserId <=", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridLike(String value) {
            addCriterion("UserId like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotLike(String value) {
            addCriterion("UserId not like", value, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridIn(List<String> values) {
            addCriterion("UserId in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotIn(List<String> values) {
            addCriterion("UserId not in", values, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridBetween(String value1, String value2) {
            addCriterion("UserId between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUseridNotBetween(String value1, String value2) {
            addCriterion("UserId not between", value1, value2, "userid");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNull() {
            addCriterion("UserName is null");
            return (Criteria) this;
        }

        public Criteria andUsernameIsNotNull() {
            addCriterion("UserName is not null");
            return (Criteria) this;
        }

        public Criteria andUsernameEqualTo(String value) {
            addCriterion("UserName =", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotEqualTo(String value) {
            addCriterion("UserName <>", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThan(String value) {
            addCriterion("UserName >", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameGreaterThanOrEqualTo(String value) {
            addCriterion("UserName >=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThan(String value) {
            addCriterion("UserName <", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLessThanOrEqualTo(String value) {
            addCriterion("UserName <=", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameLike(String value) {
            addCriterion("UserName like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotLike(String value) {
            addCriterion("UserName not like", value, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameIn(List<String> values) {
            addCriterion("UserName in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotIn(List<String> values) {
            addCriterion("UserName not in", values, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameBetween(String value1, String value2) {
            addCriterion("UserName between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andUsernameNotBetween(String value1, String value2) {
            addCriterion("UserName not between", value1, value2, "username");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("Password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("Password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("Password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("Password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("Password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("Password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("Password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("Password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("Password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("Password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("Password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("Password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("Password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("Password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andZtIsNull() {
            addCriterion("zt is null");
            return (Criteria) this;
        }

        public Criteria andZtIsNotNull() {
            addCriterion("zt is not null");
            return (Criteria) this;
        }

        public Criteria andZtEqualTo(String value) {
            addCriterion("zt =", value, "zt");
            return (Criteria) this;
        }

        public Criteria andZtNotEqualTo(String value) {
            addCriterion("zt <>", value, "zt");
            return (Criteria) this;
        }

        public Criteria andZtGreaterThan(String value) {
            addCriterion("zt >", value, "zt");
            return (Criteria) this;
        }

        public Criteria andZtGreaterThanOrEqualTo(String value) {
            addCriterion("zt >=", value, "zt");
            return (Criteria) this;
        }

        public Criteria andZtLessThan(String value) {
            addCriterion("zt <", value, "zt");
            return (Criteria) this;
        }

        public Criteria andZtLessThanOrEqualTo(String value) {
            addCriterion("zt <=", value, "zt");
            return (Criteria) this;
        }

        public Criteria andZtLike(String value) {
            addCriterion("zt like", value, "zt");
            return (Criteria) this;
        }

        public Criteria andZtNotLike(String value) {
            addCriterion("zt not like", value, "zt");
            return (Criteria) this;
        }

        public Criteria andZtIn(List<String> values) {
            addCriterion("zt in", values, "zt");
            return (Criteria) this;
        }

        public Criteria andZtNotIn(List<String> values) {
            addCriterion("zt not in", values, "zt");
            return (Criteria) this;
        }

        public Criteria andZtBetween(String value1, String value2) {
            addCriterion("zt between", value1, value2, "zt");
            return (Criteria) this;
        }

        public Criteria andZtNotBetween(String value1, String value2) {
            addCriterion("zt not between", value1, value2, "zt");
            return (Criteria) this;
        }

        public Criteria andPowertypeIsNull() {
            addCriterion("PowerType is null");
            return (Criteria) this;
        }

        public Criteria andPowertypeIsNotNull() {
            addCriterion("PowerType is not null");
            return (Criteria) this;
        }

        public Criteria andPowertypeEqualTo(String value) {
            addCriterion("PowerType =", value, "powertype");
            return (Criteria) this;
        }

        public Criteria andPowertypeNotEqualTo(String value) {
            addCriterion("PowerType <>", value, "powertype");
            return (Criteria) this;
        }

        public Criteria andPowertypeGreaterThan(String value) {
            addCriterion("PowerType >", value, "powertype");
            return (Criteria) this;
        }

        public Criteria andPowertypeGreaterThanOrEqualTo(String value) {
            addCriterion("PowerType >=", value, "powertype");
            return (Criteria) this;
        }

        public Criteria andPowertypeLessThan(String value) {
            addCriterion("PowerType <", value, "powertype");
            return (Criteria) this;
        }

        public Criteria andPowertypeLessThanOrEqualTo(String value) {
            addCriterion("PowerType <=", value, "powertype");
            return (Criteria) this;
        }

        public Criteria andPowertypeLike(String value) {
            addCriterion("PowerType like", value, "powertype");
            return (Criteria) this;
        }

        public Criteria andPowertypeNotLike(String value) {
            addCriterion("PowerType not like", value, "powertype");
            return (Criteria) this;
        }

        public Criteria andPowertypeIn(List<String> values) {
            addCriterion("PowerType in", values, "powertype");
            return (Criteria) this;
        }

        public Criteria andPowertypeNotIn(List<String> values) {
            addCriterion("PowerType not in", values, "powertype");
            return (Criteria) this;
        }

        public Criteria andPowertypeBetween(String value1, String value2) {
            addCriterion("PowerType between", value1, value2, "powertype");
            return (Criteria) this;
        }

        public Criteria andPowertypeNotBetween(String value1, String value2) {
            addCriterion("PowerType not between", value1, value2, "powertype");
            return (Criteria) this;
        }

        public Criteria andAllowtypeIsNull() {
            addCriterion("AllowType is null");
            return (Criteria) this;
        }

        public Criteria andAllowtypeIsNotNull() {
            addCriterion("AllowType is not null");
            return (Criteria) this;
        }

        public Criteria andAllowtypeEqualTo(String value) {
            addCriterion("AllowType =", value, "allowtype");
            return (Criteria) this;
        }

        public Criteria andAllowtypeNotEqualTo(String value) {
            addCriterion("AllowType <>", value, "allowtype");
            return (Criteria) this;
        }

        public Criteria andAllowtypeGreaterThan(String value) {
            addCriterion("AllowType >", value, "allowtype");
            return (Criteria) this;
        }

        public Criteria andAllowtypeGreaterThanOrEqualTo(String value) {
            addCriterion("AllowType >=", value, "allowtype");
            return (Criteria) this;
        }

        public Criteria andAllowtypeLessThan(String value) {
            addCriterion("AllowType <", value, "allowtype");
            return (Criteria) this;
        }

        public Criteria andAllowtypeLessThanOrEqualTo(String value) {
            addCriterion("AllowType <=", value, "allowtype");
            return (Criteria) this;
        }

        public Criteria andAllowtypeLike(String value) {
            addCriterion("AllowType like", value, "allowtype");
            return (Criteria) this;
        }

        public Criteria andAllowtypeNotLike(String value) {
            addCriterion("AllowType not like", value, "allowtype");
            return (Criteria) this;
        }

        public Criteria andAllowtypeIn(List<String> values) {
            addCriterion("AllowType in", values, "allowtype");
            return (Criteria) this;
        }

        public Criteria andAllowtypeNotIn(List<String> values) {
            addCriterion("AllowType not in", values, "allowtype");
            return (Criteria) this;
        }

        public Criteria andAllowtypeBetween(String value1, String value2) {
            addCriterion("AllowType between", value1, value2, "allowtype");
            return (Criteria) this;
        }

        public Criteria andAllowtypeNotBetween(String value1, String value2) {
            addCriterion("AllowType not between", value1, value2, "allowtype");
            return (Criteria) this;
        }

        public Criteria andBzIsNull() {
            addCriterion("bz is null");
            return (Criteria) this;
        }

        public Criteria andBzIsNotNull() {
            addCriterion("bz is not null");
            return (Criteria) this;
        }

        public Criteria andBzEqualTo(String value) {
            addCriterion("bz =", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotEqualTo(String value) {
            addCriterion("bz <>", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThan(String value) {
            addCriterion("bz >", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThanOrEqualTo(String value) {
            addCriterion("bz >=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThan(String value) {
            addCriterion("bz <", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThanOrEqualTo(String value) {
            addCriterion("bz <=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("bz like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotLike(String value) {
            addCriterion("bz not like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzIn(List<String> values) {
            addCriterion("bz in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotIn(List<String> values) {
            addCriterion("bz not in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzBetween(String value1, String value2) {
            addCriterion("bz between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotBetween(String value1, String value2) {
            addCriterion("bz not between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBmdmIsNull() {
            addCriterion("bmdm is null");
            return (Criteria) this;
        }

        public Criteria andBmdmIsNotNull() {
            addCriterion("bmdm is not null");
            return (Criteria) this;
        }

        public Criteria andBmdmEqualTo(String value) {
            addCriterion("bmdm =", value, "bmdm");
            return (Criteria) this;
        }

        public Criteria andBmdmNotEqualTo(String value) {
            addCriterion("bmdm <>", value, "bmdm");
            return (Criteria) this;
        }

        public Criteria andBmdmGreaterThan(String value) {
            addCriterion("bmdm >", value, "bmdm");
            return (Criteria) this;
        }

        public Criteria andBmdmGreaterThanOrEqualTo(String value) {
            addCriterion("bmdm >=", value, "bmdm");
            return (Criteria) this;
        }

        public Criteria andBmdmLessThan(String value) {
            addCriterion("bmdm <", value, "bmdm");
            return (Criteria) this;
        }

        public Criteria andBmdmLessThanOrEqualTo(String value) {
            addCriterion("bmdm <=", value, "bmdm");
            return (Criteria) this;
        }

        public Criteria andBmdmLike(String value) {
            addCriterion("bmdm like", value, "bmdm");
            return (Criteria) this;
        }

        public Criteria andBmdmNotLike(String value) {
            addCriterion("bmdm not like", value, "bmdm");
            return (Criteria) this;
        }

        public Criteria andBmdmIn(List<String> values) {
            addCriterion("bmdm in", values, "bmdm");
            return (Criteria) this;
        }

        public Criteria andBmdmNotIn(List<String> values) {
            addCriterion("bmdm not in", values, "bmdm");
            return (Criteria) this;
        }

        public Criteria andBmdmBetween(String value1, String value2) {
            addCriterion("bmdm between", value1, value2, "bmdm");
            return (Criteria) this;
        }

        public Criteria andBmdmNotBetween(String value1, String value2) {
            addCriterion("bmdm not between", value1, value2, "bmdm");
            return (Criteria) this;
        }

        public Criteria andRolesnameIsNull() {
            addCriterion("RolesName is null");
            return (Criteria) this;
        }

        public Criteria andRolesnameIsNotNull() {
            addCriterion("RolesName is not null");
            return (Criteria) this;
        }

        public Criteria andRolesnameEqualTo(String value) {
            addCriterion("RolesName =", value, "rolesname");
            return (Criteria) this;
        }

        public Criteria andRolesnameNotEqualTo(String value) {
            addCriterion("RolesName <>", value, "rolesname");
            return (Criteria) this;
        }

        public Criteria andRolesnameGreaterThan(String value) {
            addCriterion("RolesName >", value, "rolesname");
            return (Criteria) this;
        }

        public Criteria andRolesnameGreaterThanOrEqualTo(String value) {
            addCriterion("RolesName >=", value, "rolesname");
            return (Criteria) this;
        }

        public Criteria andRolesnameLessThan(String value) {
            addCriterion("RolesName <", value, "rolesname");
            return (Criteria) this;
        }

        public Criteria andRolesnameLessThanOrEqualTo(String value) {
            addCriterion("RolesName <=", value, "rolesname");
            return (Criteria) this;
        }

        public Criteria andRolesnameLike(String value) {
            addCriterion("RolesName like", value, "rolesname");
            return (Criteria) this;
        }

        public Criteria andRolesnameNotLike(String value) {
            addCriterion("RolesName not like", value, "rolesname");
            return (Criteria) this;
        }

        public Criteria andRolesnameIn(List<String> values) {
            addCriterion("RolesName in", values, "rolesname");
            return (Criteria) this;
        }

        public Criteria andRolesnameNotIn(List<String> values) {
            addCriterion("RolesName not in", values, "rolesname");
            return (Criteria) this;
        }

        public Criteria andRolesnameBetween(String value1, String value2) {
            addCriterion("RolesName between", value1, value2, "rolesname");
            return (Criteria) this;
        }

        public Criteria andRolesnameNotBetween(String value1, String value2) {
            addCriterion("RolesName not between", value1, value2, "rolesname");
            return (Criteria) this;
        }

        public Criteria andBindingcodeIsNull() {
            addCriterion("BindingCode is null");
            return (Criteria) this;
        }

        public Criteria andBindingcodeIsNotNull() {
            addCriterion("BindingCode is not null");
            return (Criteria) this;
        }

        public Criteria andBindingcodeEqualTo(String value) {
            addCriterion("BindingCode =", value, "bindingcode");
            return (Criteria) this;
        }

        public Criteria andBindingcodeNotEqualTo(String value) {
            addCriterion("BindingCode <>", value, "bindingcode");
            return (Criteria) this;
        }

        public Criteria andBindingcodeGreaterThan(String value) {
            addCriterion("BindingCode >", value, "bindingcode");
            return (Criteria) this;
        }

        public Criteria andBindingcodeGreaterThanOrEqualTo(String value) {
            addCriterion("BindingCode >=", value, "bindingcode");
            return (Criteria) this;
        }

        public Criteria andBindingcodeLessThan(String value) {
            addCriterion("BindingCode <", value, "bindingcode");
            return (Criteria) this;
        }

        public Criteria andBindingcodeLessThanOrEqualTo(String value) {
            addCriterion("BindingCode <=", value, "bindingcode");
            return (Criteria) this;
        }

        public Criteria andBindingcodeLike(String value) {
            addCriterion("BindingCode like", value, "bindingcode");
            return (Criteria) this;
        }

        public Criteria andBindingcodeNotLike(String value) {
            addCriterion("BindingCode not like", value, "bindingcode");
            return (Criteria) this;
        }

        public Criteria andBindingcodeIn(List<String> values) {
            addCriterion("BindingCode in", values, "bindingcode");
            return (Criteria) this;
        }

        public Criteria andBindingcodeNotIn(List<String> values) {
            addCriterion("BindingCode not in", values, "bindingcode");
            return (Criteria) this;
        }

        public Criteria andBindingcodeBetween(String value1, String value2) {
            addCriterion("BindingCode between", value1, value2, "bindingcode");
            return (Criteria) this;
        }

        public Criteria andBindingcodeNotBetween(String value1, String value2) {
            addCriterion("BindingCode not between", value1, value2, "bindingcode");
            return (Criteria) this;
        }

        public Criteria andBindingtypeIsNull() {
            addCriterion("BindingType is null");
            return (Criteria) this;
        }

        public Criteria andBindingtypeIsNotNull() {
            addCriterion("BindingType is not null");
            return (Criteria) this;
        }

        public Criteria andBindingtypeEqualTo(String value) {
            addCriterion("BindingType =", value, "bindingtype");
            return (Criteria) this;
        }

        public Criteria andBindingtypeNotEqualTo(String value) {
            addCriterion("BindingType <>", value, "bindingtype");
            return (Criteria) this;
        }

        public Criteria andBindingtypeGreaterThan(String value) {
            addCriterion("BindingType >", value, "bindingtype");
            return (Criteria) this;
        }

        public Criteria andBindingtypeGreaterThanOrEqualTo(String value) {
            addCriterion("BindingType >=", value, "bindingtype");
            return (Criteria) this;
        }

        public Criteria andBindingtypeLessThan(String value) {
            addCriterion("BindingType <", value, "bindingtype");
            return (Criteria) this;
        }

        public Criteria andBindingtypeLessThanOrEqualTo(String value) {
            addCriterion("BindingType <=", value, "bindingtype");
            return (Criteria) this;
        }

        public Criteria andBindingtypeLike(String value) {
            addCriterion("BindingType like", value, "bindingtype");
            return (Criteria) this;
        }

        public Criteria andBindingtypeNotLike(String value) {
            addCriterion("BindingType not like", value, "bindingtype");
            return (Criteria) this;
        }

        public Criteria andBindingtypeIn(List<String> values) {
            addCriterion("BindingType in", values, "bindingtype");
            return (Criteria) this;
        }

        public Criteria andBindingtypeNotIn(List<String> values) {
            addCriterion("BindingType not in", values, "bindingtype");
            return (Criteria) this;
        }

        public Criteria andBindingtypeBetween(String value1, String value2) {
            addCriterion("BindingType between", value1, value2, "bindingtype");
            return (Criteria) this;
        }

        public Criteria andBindingtypeNotBetween(String value1, String value2) {
            addCriterion("BindingType not between", value1, value2, "bindingtype");
            return (Criteria) this;
        }

        public Criteria andSysIsNull() {
            addCriterion("sys is null");
            return (Criteria) this;
        }

        public Criteria andSysIsNotNull() {
            addCriterion("sys is not null");
            return (Criteria) this;
        }

        public Criteria andSysEqualTo(String value) {
            addCriterion("sys =", value, "sys");
            return (Criteria) this;
        }

        public Criteria andSysNotEqualTo(String value) {
            addCriterion("sys <>", value, "sys");
            return (Criteria) this;
        }

        public Criteria andSysGreaterThan(String value) {
            addCriterion("sys >", value, "sys");
            return (Criteria) this;
        }

        public Criteria andSysGreaterThanOrEqualTo(String value) {
            addCriterion("sys >=", value, "sys");
            return (Criteria) this;
        }

        public Criteria andSysLessThan(String value) {
            addCriterion("sys <", value, "sys");
            return (Criteria) this;
        }

        public Criteria andSysLessThanOrEqualTo(String value) {
            addCriterion("sys <=", value, "sys");
            return (Criteria) this;
        }

        public Criteria andSysLike(String value) {
            addCriterion("sys like", value, "sys");
            return (Criteria) this;
        }

        public Criteria andSysNotLike(String value) {
            addCriterion("sys not like", value, "sys");
            return (Criteria) this;
        }

        public Criteria andSysIn(List<String> values) {
            addCriterion("sys in", values, "sys");
            return (Criteria) this;
        }

        public Criteria andSysNotIn(List<String> values) {
            addCriterion("sys not in", values, "sys");
            return (Criteria) this;
        }

        public Criteria andSysBetween(String value1, String value2) {
            addCriterion("sys between", value1, value2, "sys");
            return (Criteria) this;
        }

        public Criteria andSysNotBetween(String value1, String value2) {
            addCriterion("sys not between", value1, value2, "sys");
            return (Criteria) this;
        }

        public Criteria andDelIsNull() {
            addCriterion("del is null");
            return (Criteria) this;
        }

        public Criteria andDelIsNotNull() {
            addCriterion("del is not null");
            return (Criteria) this;
        }

        public Criteria andDelEqualTo(String value) {
            addCriterion("del =", value, "del");
            return (Criteria) this;
        }

        public Criteria andDelNotEqualTo(String value) {
            addCriterion("del <>", value, "del");
            return (Criteria) this;
        }

        public Criteria andDelGreaterThan(String value) {
            addCriterion("del >", value, "del");
            return (Criteria) this;
        }

        public Criteria andDelGreaterThanOrEqualTo(String value) {
            addCriterion("del >=", value, "del");
            return (Criteria) this;
        }

        public Criteria andDelLessThan(String value) {
            addCriterion("del <", value, "del");
            return (Criteria) this;
        }

        public Criteria andDelLessThanOrEqualTo(String value) {
            addCriterion("del <=", value, "del");
            return (Criteria) this;
        }

        public Criteria andDelLike(String value) {
            addCriterion("del like", value, "del");
            return (Criteria) this;
        }

        public Criteria andDelNotLike(String value) {
            addCriterion("del not like", value, "del");
            return (Criteria) this;
        }

        public Criteria andDelIn(List<String> values) {
            addCriterion("del in", values, "del");
            return (Criteria) this;
        }

        public Criteria andDelNotIn(List<String> values) {
            addCriterion("del not in", values, "del");
            return (Criteria) this;
        }

        public Criteria andDelBetween(String value1, String value2) {
            addCriterion("del between", value1, value2, "del");
            return (Criteria) this;
        }

        public Criteria andDelNotBetween(String value1, String value2) {
            addCriterion("del not between", value1, value2, "del");
            return (Criteria) this;
        }

        public Criteria andCwztdmIsNull() {
            addCriterion("cwztdm is null");
            return (Criteria) this;
        }

        public Criteria andCwztdmIsNotNull() {
            addCriterion("cwztdm is not null");
            return (Criteria) this;
        }

        public Criteria andCwztdmEqualTo(String value) {
            addCriterion("cwztdm =", value, "cwztdm");
            return (Criteria) this;
        }

        public Criteria andCwztdmNotEqualTo(String value) {
            addCriterion("cwztdm <>", value, "cwztdm");
            return (Criteria) this;
        }

        public Criteria andCwztdmGreaterThan(String value) {
            addCriterion("cwztdm >", value, "cwztdm");
            return (Criteria) this;
        }

        public Criteria andCwztdmGreaterThanOrEqualTo(String value) {
            addCriterion("cwztdm >=", value, "cwztdm");
            return (Criteria) this;
        }

        public Criteria andCwztdmLessThan(String value) {
            addCriterion("cwztdm <", value, "cwztdm");
            return (Criteria) this;
        }

        public Criteria andCwztdmLessThanOrEqualTo(String value) {
            addCriterion("cwztdm <=", value, "cwztdm");
            return (Criteria) this;
        }

        public Criteria andCwztdmLike(String value) {
            addCriterion("cwztdm like", value, "cwztdm");
            return (Criteria) this;
        }

        public Criteria andCwztdmNotLike(String value) {
            addCriterion("cwztdm not like", value, "cwztdm");
            return (Criteria) this;
        }

        public Criteria andCwztdmIn(List<String> values) {
            addCriterion("cwztdm in", values, "cwztdm");
            return (Criteria) this;
        }

        public Criteria andCwztdmNotIn(List<String> values) {
            addCriterion("cwztdm not in", values, "cwztdm");
            return (Criteria) this;
        }

        public Criteria andCwztdmBetween(String value1, String value2) {
            addCriterion("cwztdm between", value1, value2, "cwztdm");
            return (Criteria) this;
        }

        public Criteria andCwztdmNotBetween(String value1, String value2) {
            addCriterion("cwztdm not between", value1, value2, "cwztdm");
            return (Criteria) this;
        }

        public Criteria andLbIsNull() {
            addCriterion("lb is null");
            return (Criteria) this;
        }

        public Criteria andLbIsNotNull() {
            addCriterion("lb is not null");
            return (Criteria) this;
        }

        public Criteria andLbEqualTo(String value) {
            addCriterion("lb =", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbNotEqualTo(String value) {
            addCriterion("lb <>", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbGreaterThan(String value) {
            addCriterion("lb >", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbGreaterThanOrEqualTo(String value) {
            addCriterion("lb >=", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbLessThan(String value) {
            addCriterion("lb <", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbLessThanOrEqualTo(String value) {
            addCriterion("lb <=", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbLike(String value) {
            addCriterion("lb like", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbNotLike(String value) {
            addCriterion("lb not like", value, "lb");
            return (Criteria) this;
        }

        public Criteria andLbIn(List<String> values) {
            addCriterion("lb in", values, "lb");
            return (Criteria) this;
        }

        public Criteria andLbNotIn(List<String> values) {
            addCriterion("lb not in", values, "lb");
            return (Criteria) this;
        }

        public Criteria andLbBetween(String value1, String value2) {
            addCriterion("lb between", value1, value2, "lb");
            return (Criteria) this;
        }

        public Criteria andLbNotBetween(String value1, String value2) {
            addCriterion("lb not between", value1, value2, "lb");
            return (Criteria) this;
        }

        public Criteria andZtEpodIsNull() {
            addCriterion("zt_epod is null");
            return (Criteria) this;
        }

        public Criteria andZtEpodIsNotNull() {
            addCriterion("zt_epod is not null");
            return (Criteria) this;
        }

        public Criteria andZtEpodEqualTo(String value) {
            addCriterion("zt_epod =", value, "ztEpod");
            return (Criteria) this;
        }

        public Criteria andZtEpodNotEqualTo(String value) {
            addCriterion("zt_epod <>", value, "ztEpod");
            return (Criteria) this;
        }

        public Criteria andZtEpodGreaterThan(String value) {
            addCriterion("zt_epod >", value, "ztEpod");
            return (Criteria) this;
        }

        public Criteria andZtEpodGreaterThanOrEqualTo(String value) {
            addCriterion("zt_epod >=", value, "ztEpod");
            return (Criteria) this;
        }

        public Criteria andZtEpodLessThan(String value) {
            addCriterion("zt_epod <", value, "ztEpod");
            return (Criteria) this;
        }

        public Criteria andZtEpodLessThanOrEqualTo(String value) {
            addCriterion("zt_epod <=", value, "ztEpod");
            return (Criteria) this;
        }

        public Criteria andZtEpodLike(String value) {
            addCriterion("zt_epod like", value, "ztEpod");
            return (Criteria) this;
        }

        public Criteria andZtEpodNotLike(String value) {
            addCriterion("zt_epod not like", value, "ztEpod");
            return (Criteria) this;
        }

        public Criteria andZtEpodIn(List<String> values) {
            addCriterion("zt_epod in", values, "ztEpod");
            return (Criteria) this;
        }

        public Criteria andZtEpodNotIn(List<String> values) {
            addCriterion("zt_epod not in", values, "ztEpod");
            return (Criteria) this;
        }

        public Criteria andZtEpodBetween(String value1, String value2) {
            addCriterion("zt_epod between", value1, value2, "ztEpod");
            return (Criteria) this;
        }

        public Criteria andZtEpodNotBetween(String value1, String value2) {
            addCriterion("zt_epod not between", value1, value2, "ztEpod");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}